using System.Windows; // 需要添加的命名空间
using System.Windows.Controls;
using System.IO.Ports;
using HelixToolkit.Wpf;  // HelixToolkit的命名空间
using System.Windows.Media; // 颜色相关（Brushes）

namespace StandardRobotppTool.Views
{
    public partial class Page_Info : UserControl
    {
        private SerialPort _serialPort;
        private bool _isPortOpen = false;

        public Page_Info()
        {
            InitializeComponent();  // 必须调用！
            Loaded += Page_Loaded;  // 初始化事件
        }

        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            // 初始化串口列表
            cmbSerialPorts.ItemsSource = SerialPort.GetPortNames();
        }

        private void BtnOpenClose_Click(object sender, RoutedEventArgs e)
        {
            if (_isPortOpen)
                CloseSerialPort();
            else
                OpenSerialPort();
        }

        private void OpenSerialPort()
        {
            // 您的串口打开逻辑（与示例一致）
        }

        private void CloseSerialPort()
        {
            // 您的串口关闭逻辑（与示例一致）
        }

        private void UpdateUI()
        {
            // 更新界面状态（与示例一致）
        }
    }
}